<?php
/**
 * createctrl
 *
 * Crée un module, avec un contrôleur s'il est spécifié.
 *
 * @package bottleneck
 * @subpackage scripts
 * @author Thomas Lenoel
 * @copyright 2010 Thomas Lenoel
 * @version 0.1
 * @license http://www.gnu.org/licenses/gpl.html GNU General Public License version 3
 */
class createmodule extends bICmd {


    /**
     * Création d'un module à l'intérieur d'un projet déja existant
     */
    public function execute() {

        if (count($this->_params) < 1) bError::notEnoughParameters();

        $path = $this->_project_path . '/' . $this->_app . '/modules/' . $this->_params[0];

        if (file_exists($path) && is_dir($path)) bError::moduleAlreadyExists();

        mkdir($path);
        mkdir($path.'/classes');
        mkdir($path.'/controllers');
        mkdir($path.'/templates');
        mkdir($path.'/areas');
        mkdir($path.'/forms');

        $this->message("Création du module [".$this->_params[0]."] dans le projet [".$this->_app."].", "OK", "green");

        if(isset($this->_params[1])) {
            require_once(dirname(__FILE__).'/createctrl.cmd.php');
            $cmd = new createctrl($this->_params, $this->_app);
            $cmd->execute();
        }

    }
}
?>
